﻿using System;
using System.Data;
using System.Net.Mail;

public partial class YeniUye : System.Web.UI.Page
{
    protected void Page_PreRender(object sender, EventArgs e)
    {
        DilDegistir();
    }
    protected void DilDegistir()
    {

        if (Cookies.Dil == "TR")
        {
            lblUyeGuncelle.Text = "Yeni Üye Kaydı";
            lblHesapEposta.Text = "E-Posta";
            lblHesapAdiniz.Text = "Adınız";
            lblHesapSoyadiniz.Text = "Soyadınız";
            lblHesapCinsiyetiniz.Text = "Cinsiyetiniz";
            lblHesapSifre.Text = "Şifreniz";
            lblSifreTekrar.Text = "Şifreniz Tekrar";

            txtMail.Attributes["placeholder"] = "E-Posta Adresiniz";
            txtAd.Attributes["placeholder"] = "Adınız";
            txtSoyad.Attributes["placeholder"] = "Soyadınız";
            txtSifre.Attributes["placeholder"] = "Şifreniz";
            txtSifreTekrar.Attributes["placeholder"] = "Şifrenizi Tekrar Giriniz";

            rbCinsiyet.Items[0].Text = "Erkek";
            rbCinsiyet.Items[1].Text = "Bayan";

            cbTumKampanya.Text = "Tüm Kampanyalardan Haberdar olmak istiyorum ";


            btnKaydet.Text = "Kaydet";
        }
        else
        {
            lblUyeGuncelle.Text = "New Account";
            lblHesapEposta.Text = "E-Mail";
            lblHesapAdiniz.Text = "Name";
            lblHesapSoyadiniz.Text = "Surname";
            lblHesapCinsiyetiniz.Text = "Sex";
            lblHesapSifre.Text = "Password";
            lblSifreTekrar.Text = "Password Again";

            txtMail.Attributes["placeholder"] = "E-Mail Address";
            txtAd.Attributes["placeholder"] = "Name";
            txtSoyad.Attributes["placeholder"] = "Surname";
            txtSifre.Attributes["placeholder"] = "Password";
            txtSifreTekrar.Attributes["placeholder"] = "Password again";

            rbCinsiyet.Items[0].Text = "Male";
            rbCinsiyet.Items[1].Text = "Female";
            cbTumKampanya.Text = "Inform me about all campaigns";

            valAd.ErrorMessage = "* Required Field";
            valMail.ErrorMessage = "* Required Field";
            //valMail2.ErrorMessage = "* Wrong e-mail format";
            valSifre.ErrorMessage = "* Required Field";
            valSifre2.ErrorMessage = "* Password must be 6 characters at least";
            compSifre.ErrorMessage = "* Passwords doesn't match";

            btnKaydet.Text = "Save";
        }
    }

        
    protected void Page_Load(object sender, EventArgs e)
    {
        
    }
    protected void btnKaydet_Click(object sender, EventArgs e)
    {

        bool TurkceMi = Cookies.Dil == "TR";
        if (hidAvailable.Value.ToIntZero()==0)
        {
            signupalert.Style.Add("display", "normal");
            signupalert.InnerHtml = TurkceMi ? "Lütfen farklı bir EPosta adresi girin!" : "Please type different E-Mail address";
            System.Threading.Thread.Sleep(1000);
            //loading.Style.Add("display", "none");
            //return;
        }
        else
        {
            string Cinsiyet =  rbCinsiyet.SelectedIndex.ToString();
            DataRow dr = DataAccess.InsUye(txtAd.Text, txtSoyad.Text, Cinsiyet, txtMail.Text, txtSifre.Text, cbTumKampanya.Checked);
            if (dr != null)
            {
                System.Threading.Thread.Sleep(5000);
                string Kime = dr["EPosta"].ToString();
                string Baslik = TurkceMi ? "Skala Üyelik Aktivasyonu" : "Skala Activation";
                string Icerik1 = TurkceMi ? "Üyeliğiniz başarıyla oluşturuldu. Üyeliğinizi tamamlamak için aşağıdaki linke tıklayın" : "Click link below to complete activation";
                string Icerik = @Icerik1 + " : <br><br> http://deneme.skaladeri.com.tr/UyeDogrulama.aspx?Id="+ dr["EPostaDogrulamaKodu"].ToString();

                bool Aktivasyon = EPosta.EPostaGonder(Kime, Baslik, Icerik);

                if (Aktivasyon)
                {
                    signupalert.Attributes["class"] = "alert alert-success";
                    signupalert.Style.Add("display", "normal");
                    signupalert.InnerText = TurkceMi ? "Üyelik bilgileriniz alınmıştır. Lütfen size gönderilen aktivasyon maili ile üyeliğinizi tamamlayınız." : "Your account infos have been sent. Please complete activation by clicking link on the e-mail that have been sent to you";

                }
                else
                {
                    signupalert.Style.Add("display", "normal");
                    signupalert.InnerText = TurkceMi ? "Aktivasyon maili gitmedi" : "Activation mail can't be sent";
                }
            }
        }

    }
    
    protected void txtMail_TextChanged(object sender, EventArgs e)
    {
        bool TurkceMi = Cookies.Dil == "TR";
        signupalert.Style.Add("display", "normal");
        if (IsValidEmail(txtMail.Text))
        {
            DataTable EPostaVarmi = DataAccess.CheckUyeVarmi(txtMail.Text);
            if (EPostaVarmi.Rows.Count > 0)
            {
                signupalert.InnerText = TurkceMi ? "Girdiğiniz EPosta adresi sistemimzde kayıtlı !" : "Unavailable";
                hidAvailable.Value = "0";
                txtMail.Focus();
            }
            else
            {
                signupalert.Style.Add("display", "none");
                hidAvailable.Value = "1";
                txtAd.Focus();
            }
        }
        else
        {
            signupalert.InnerText = TurkceMi ? "Hatalı e-posta formatı" : "Wrong e-mail format";
            hidAvailable.Value = "0";
            txtMail.Focus();
        }
        
    }
    protected bool IsValidEmail(string email)
    {
        try
        {
            var addr = new System.Net.Mail.MailAddress(email);
            return addr.Address == email;
        }
        catch
        {
            return false;
        }
    }
}